Skip to content

fix(objectql): master_detail cascade delete + autonumber; app-showcase master-detail page#1601

Merged
xuyushun441-sys merged 3 commits into
mainfrom
feat/showcase-master-detail
Jun 5, 2026
Merged

fix(objectql): master_detail cascade delete + autonumber; app-showcase master-detail page#1601
xuyushun441-sys merged 3 commits into
mainfrom
feat/showcase-master-detail

Conversation

@xuyushun441-sys

Copy link
Copy Markdown
Contributor

objectql engine fixes + app-showcase master-detail scenario.

objectql

  • master_detail cascade delete (was a no-op): delete now applies referential delete behavior for incoming relations — master_detail cascades (only explicit restrict deviates), lookup honors deleteBehavior (default set_null). Recurses; depth-guarded; single-id deletes.
  • autonumber generation (was unimplemented): insert generates values for empty autonumber fields before required-validation (max+1, seeded per object.field, honors autonumberFormat).

app-showcase

  • New showcase_project_workspace page (object-master-detail-form for showcase_project + showcase_task) + nav entry.

Verification (browser/API vs running app-showcase)

  • project delete cascades to tasks (0 orphans); f_autonumber auto-populates; Project+Tasks created together persist children with the master_detail FK.

Pairs with objectui PR (master-detail subform renderer).

🤖 Generated with Claude Code

os-zhuang and others added 2 commits June 5, 2026 23:56
Adds showcase_project_workspace page rendering object-master-detail-form for
showcase_project + showcase_task (master_detail), plus a nav entry. Verifies
ObjectUI ADR-0001 master-detail subform end-to-end in the showcase.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- delete now applies referential delete behavior for incoming relations:
  master_detail cascades (parent owns children; only explicit 'restrict'
  deviates), lookup honors deleteBehavior (default set_null). Recurses for
  grandchildren; depth-guarded.
- insert now generates values for empty autonumber fields BEFORE required
  validation (max+1, seeded per object.field, honors autonumberFormat), so a
  required autonumber is never rejected as 'missing'.

Verified end-to-end on app-showcase: showcase_project delete cascades to
showcase_task; showcase_field_zoo.f_autonumber auto-populates.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
spec Ready Ready Preview, Comment Jun 5, 2026 11:52pm

Request Review

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions github-actions Bot added documentation Improvements or additions to documentation tooling labels Jun 5, 2026
@xuyushun441-sys xuyushun441-sys merged commit e6374b5 into main Jun 5, 2026
10 of 11 checks passed
@xuyushun441-sys xuyushun441-sys deleted the feat/showcase-master-detail branch June 5, 2026 23:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation protocol:data size/m tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants